if (var5 ? var9[var10].getName().equals(var1) : var9[var10].getName().equalsIgnoreCase(var1)) {
if (var3 == null) {
var3 = var9[var10];
} else if (var3 instanceof Method) {
if (var9[var10].getName().equals(((Method)var3).getName())) {
var3 = var9[var10].getName();
if (var5) {
var10 = var9.length;
}
} else if (!var5) {
if (var4) {
throw new BSFException(BSFException.REASON_OTHER_ERROR, "Method:" + var1 + " in " + var0 + "differs between two methods in case only, can't distiguish");
}
return 0;
}
} else if (!var9[var10].getName().equals((String)var3) && !var5) {
if (var4) {
throw new BSFException(BSFException.REASON_OTHER_ERROR, "Method:" + var1 + " in " + var0 + "differs between two methods in case only, can't distiguish");
}
return 0;
}
}
}
if (var3 != null) {
lsMembers.addElement(var3);
return lsMembers.size() - 1;
}
if (!var8 && !var7) {
if (var4) {
throw new BSFException(BSFException.REASON_OTHER_ERROR, "Method:" + var1 + " in " + var0 + "not found.");
if (var5 ? var15[var11].getName().equals(var1) : var15[var11].getName().equalsIgnoreCase(var1)) {
if (var3 != null) {
if (var4) {
throw new BSFException(BSFException.REASON_OTHER_ERROR, "Field:" + var1 + " in " + var0 + "differs between two fields in case only, can't distinguish");
if (var5 ? var12[var13].getName().equals(var1) : var12[var13].getName().equalsIgnoreCase(var1)) {
if (var3 != null) {
if (var4) {
throw new BSFException(BSFException.REASON_OTHER_ERROR, "Field:" + var1 + " in " + var0 + "differs between two fields in case only, can't distinguish");
if (var5 ? var17[var18].getName().equals(var16) : var17[var18].getName().equalsIgnoreCase(var16)) {
if (var3 != null) {
if (var4) {
throw new BSFException(BSFException.REASON_OTHER_ERROR, "Event:" + var1 + " in " + var0 + "differs between two fields in case only, can't distinguish");
}
return 0;
}
var3 = var17[var18];
if (var5) {
var18 = var17.length;
}
}
}
if (var3 != null) {
lsMembers.addElement(var3);
return -(lsMembers.size() - 1);
}
}
if (var4) {
throw new BSFException(BSFException.REASON_OTHER_ERROR, "No method, property, or event matches " + var1 + " in " + var0 + ".");
} else {
return 0;
}
}
public static final Object callMethod(JavaBeanAddEventListener var0, Object var1, int var2, Object[] var3) throws Exception {